home *** CD-ROM | disk | FTP | other *** search
- CTCP 40:HELP:? {
- var %b, %z = $usrh($fulladdress)
- if ($2 != $null) set %b $2
- else set %b help
- goto %b
- :chat
- if (($chkflag(%z,$null,p)) || ($chkflag(%z,$null,r))) {
- putserv NOTICE $nick :/CTCP $me CHAT
- putserv NOTICE $nick : This will connect you to my partyline via DCC CHAT.
- }
- return
- :chan
- if ($chkflag(%z,$null,m)) {
- putserv NOTICE $nick :/CTCP $me CHAN <password>
- putserv NOTICE $nick : This will list all of the channels I am currently in.
- }
- return
- :op
- if ($chkflag(%z,*,o)) {
- putserv NOTICE $nick :/CTCP $me OP <password> [channel]
- putserv NOTICE $nick : This will tell me to op you on any channel where I have
- putserv NOTICE $nick : ops and you don't. If you give a channel name, I'll just
- putserv NOTICE $nick : op you on that channel.
- }
- return
- :invite
- if ($chkflag(%z,*,o)) {
- putserv NOTICE $nick :/CTCP $me INVITE <password> <channel>
- putserv NOTICE $nick : This will make me invite you to a channel (if I'm on
- putserv NOTICE $nick : that channel).
- }
- return
- :info
- putserv NOTICE $nick :/CTCP $me INFO <password> [channel] [an info line]
- putserv NOTICE $nick : Whatever you set as your info line will be shown when
- putserv NOTICE $nick : you join the channel, as long as you haven't been there
- putserv NOTICE $nick : in the past three minutes. It is also shown to people
- putserv NOTICE $nick : when they ask the bot for WHO or WHOIS. You may set an
- putserv NOTICE $nick : info line specific to a channel like so:
- putserv NOTICE $nick : /CTCP $me INFO mypass #channel This is my info.
- putserv NOTICE $nick : Or you may set the default info line (used when there
- putserv NOTICE $nick : is no channel-specific one) like so:
- putserv NOTICE $nick : /CTCP $me INFO mypass This is my default info.
- putserv NOTICE $nick :/CTCP $me INFO <password> [channel] NONE
- putserv NOTICE $nick : This erases your info line.
- return
- :pass
- putserv NOTICE $nick :/CTCP $me PASS <password>
- putserv NOTICE $nick : This sets a password, which lets you use other commands,
- putserv NOTICE $nick : like IDENT.
- if ($chkflag(%z,*,o)) {
- putserv NOTICE $nick : Ops and masters: You need a password to use ANY op or
- putserv NOTICE $nick : master command.
- }
- putserv NOTICE $nick :/CTCP $me PASS <oldpass> <newpass>
- putserv NOTICE $nick : This is how you change your password.
- return
- :ident
- putserv NOTICE $nick :/CTCP $me IDENT <password> [nickname]
- putserv NOTICE $nick : This lets me recognize you from a new address. You must
- putserv NOTICE $nick : use your password (the one you set with PASS) so I know
- putserv NOTICE $nick : it's really you. If you're using a different nickname
- putserv NOTICE $nick : than you were when you registered, you'll have to give
- putserv NOTICE $nick : your original nickname too.
- return
- :notes
- putserv NOTICE $nick : You must use your password for any NOTES command.
- putserv NOTICE $nick :/CTCP $me NOTES <password> INDEX
- putserv NOTICE $nick : This lists all the notes stored up for you.
- putserv NOTICE $nick :/CTCP $me NOTES <password> READ <# or ALL>
- putserv NOTICE $nick : This will display a certain note for you, or, if you used
- putserv NOTICE $nick : 'READ ALL', it will show you every note stored for you.
- putserv NOTICE $nick : $chr(35) may be numbers and/or intervals separated by semicolon.
- putserv NOTICE $nick : ex: notes read 2-4;8;16-
- putserv NOTICE $nick :/CTCP $me NOTES <password> ERASE <# or ALL>
- putserv NOTICE $nick : This works like READ, except it erases whichever note you
- putserv NOTICE $nick : tell it to (or all of them).
- putserv NOTICE $nick :/CTCP $me NOTES <password> TO <nickname> <message...>
- putserv NOTICE $nick : This stores a note to someone, as long as I know him or
- putserv NOTICE $nick : her. They will be informed of a note waiting for them
- putserv NOTICE $nick : the next time they join the channel.
- return
- :%b
- var %a, %x, %y = INFO IDENT HELP PASS NOTES
- if ($chkflag(%z,*,o)) set %y %y OP INVITE
- if (($chkflag(%z,$null,m)) || (%showchans == on)) set %y %y CHAN
- if (($chkflag(%z,$null,p)) || ($chkflag(%z,$null,r))) set %y %y CHAT
- set %y $sorttok(%y,32)
- set %a 1
- while ($gettok(%y,%a,32) != $null) {
- set %x : $fix(3)
- while ($gettok(%y,%a,32) != $null) {
- if ($calc(%a % 4) == 0) {
- set %x %x $gettok(%y,%a,32)
- break
- }
- else set %x %x $fix(10,$gettok(%y,%a,32))
- inc %a
- }
- puthelp NOTICE $nick %x
- inc %a
- }
- puthelp NOTICE $nick :For help on a command, /CTCP $me HELP <command>
- if ($chkflag(%z,$null,m)) {
- puthelp NOTICE $nick :You are a master. Many more commands are
- puthelp NOTICE $nick :available via telnet.
- }
- }
- CTCP 40:OP:? {
- var %z = $usrh($fulladdress)
- if ($chkflag(%z,*,o) == $false) return
- if ($password(%z) === $2) {
- if ($3) {
- if ($me !isop $3) puthelp NOTICE $nick :I'm not opped on $b($3) $+ .
- elseif ($chkflag(%z,$3,o)) {
- if ($nick !isop $3) putserv MODE $3 +o $nick
- else puthelp NOTICE $nick :You are already opped on $b($3) $+ .
- }
- else puthelp NOTICE $nick :You are not authorized to get ops on $b($3) $+ .
- }
- else {
- var %a, %y
- set %a 1
- while ($chan(%a)) {
- set %y $ifmatch
- if (($me isop %y) && ($chkflag(%z,%y,o)) && ($nick !isop %y)) putserv MODE %y +o $nick
- inc %a
- }
- }
- }
- else puthelp NOTICE $nick :Invalid password.
- }
- CTCP 40:CHAN:? {
- var %z = $usrh($fulladdress)
- if ((%showchans == on) || ($chkflag(%z,$null,m))) {
- if ($password(%z) === $2) {
- var %a, %y, %z
- set %a 1
- while ($chan(%a)) {
- set %y $ifmatch
- if (%y == %idlechan) continue
- set %z $addtok(%z,%y,32)
- inc %a
- }
- puthelp NOTICE $nick :I'm on channels: %z
- }
- else puthelp NOTICE $nick :Invalid password.
- }
- else puthelp NOTICE $nick :Access denied.
- }
- CTCP 40:INVITE:? {
- var %z = $usrh($fulladdress)
- if ($chkflag(%z,*,o) == $false) return
- if ($2 == $null) puthelp NOTICE $nick :/CTCP $me INVITE <password> <channel>
- if ($nick ison $2) puthelp NOTICE $nick :You are already on $b($2) $+ .
- elseif ($me ison $2) {
- if ($chkflag(%z,$2,o)) == $false) puthelp NOTICE $nick :Access denied.
- elseif (($me !isop $2) && (i isin $gettok($chan($2).mode,1,32)) puthelp NOTICE $nick :I'm not opped in $b($2) $+ .
- else putserv INVITE $nick $2
- }
- else puthelp NOTICE $nick :I'm not on $b($2) $+ .
- }
- CTCP 40:UNBAN:? {
- var %z = $usrh($fulladdress)
- if ($chkflag(%z,*,o) == $false) return
- if ($2 == $null) puthelp NOTICE $nick :/CTCP $me UNBAN <password> <channel>
- if ($me isop $2) {
- if ($chkflag(%z,$2,o)) == $false) puthelp NOTICE $nick :Access denied.
- else {
- set %unban on
- set %ubadd $fulladdress
- set %ubnick $nick
- mode $2 b
- }
- }
- else puthelp NOTICE $nick :I'm not on $b($2) $+ .
- }
- CTCP 40:INFO:? {
- var %z = $usrh($fulladdress)
- if ($password(%z) === $2) {
- if ($istok($usrchans(%z),$3,44)) {
- if ($left($infoline(%z,$3),1) == @) {
- puthelp NOTICE $nick :Your info line on $3 is locked.
- return
- }
- elseif ($4- == none) puthelp NOTICE $nick :Removed your info line on $3 $+ .
- else puthelp NOTICE $nick :Your info line on $3 is now: $strip($4-)
- }
- elseif ($left($infoline(%z),1) == @) {
- puthelp NOTICE $nick :Your info line is locked.
- return
- }
- elseif ($3- == none) puthelp NOTICE $nick :Removed your info line.
- else puthelp NOTICE $nick :Your info line is now: $strip($3-)
- chinfo %z $3-
- }
- else putserv NOTICE $nick :Invalid password.
- }
- CTCP 40:PASS:? {
- var %z = $usrh($fulladdress)
- if ($3) {
- if ($len($3) < 4) puthelp NOTICE $nick :Please use at least 4 characters.
- elseif ($password(%z) === $2) {
- chpass %z $3
- puthelp NOTICE $nick :Password changed to ' $+ $3 $+ '
- }
- else qnotice $nick Incorrect password.
- }
- elseif ($2) {
- if ($password(%z)) puthelp NOTICE $nick :You already have a password set.
- elseif ($len($2) < 4) puthelp NOTICE $nick :Please use at least 4 characters.
- else {
- chpass %z $2
- puthelp NOTICE $nick :Password set to ' $+ $2 $+ '
- }
- }
- else puthelp NOTICE $nick :You $iif($password(%z) == $null,don't) have a password set.
- }
- CTCP 40:CHAT:? {
- var %z = $usrh($fulladdress)
- if (($chkflag(%z,$null,p)) || ($chkflag(%z,$null,r))) {
- if ($sock(telnet)) putserv PRIVMSG $nick :DCC CHAT chat $longip($ip) %telnetport $+
- else puthelp NOTICE $nick :Telnet daemon currently disabled.
- }
- else puthelp NOTICE $nick :Access denied.
- }
- CTCP +1:IDENT:? {
- var %z = $mask($fulladdress,3)
- if ($2 == $null) qnotice $nick Syntax: /CTCP $me IDENT <password> [nick]
- elseif ((($3 != $null) && ($2 === $password($3))) || (($3 == $null) && ($password($nick) === $2))) {
- addhost $iif($3,$3,$nick) %z
- puthelp NOTICE $nick :Added hostmask: %z
- }
- else puthelp NOTICE $nick :Access denied.
- }
- CTCP 1:DCC CHAT:? {
- if ($chkflag($usrh($fulladdress),$null,c)) {
- .timer 1 0 .creq $creq
- .creq auto
- }
- tsound dccchat
- if ($form(dcc,chat)) iecho $readini %formats dcc chat
- else iecho $hc(CHAT) request by $u($hc($nick)) $rbrk($address) $ab($sc($addtok($longip($4),$5,58)))
- }
- CTCP 1:DCC SEND:? {
- var %z = $sreq
- if ($count($1-,") == 2) tokenize 127 $replace($1-2,$chr(32),) $+ $+ $gettok($1-,2,34) $+ $+ $replace($gettok($1-,3,34),$chr(32),)
- if ($chkflag($usrh($fulladdress),$null,s)) {
- .timer 1 0 .sreq %z
- .sreq auto
- }
- elseif ($findtok(%xdccnicks,$nick,1,44)) {
- set %xdccnicks $deltok(%dccnicks,$ifmatch,44)
- .timer 1 0 .sreq %z
- .sreq auto
- }
- elseif ((%dccrelay == on) && (%dccnick)) {
- qctcp %dccnick $1-
- .timer 1 0 .sreq %z
- .sreq ignore
- if ($form(dcc,sendfwd)) iecho $readini %formats dcc sendfwd
- else iecho Forwarding $hc(SEND) request from $u($hc($nick)) $rbrk($address) $ab($sc($addtok($longip($4),$5,58))) of $hc($3) $rbrk($alof($6)) to $hc(%dccnick) $+ .
- halt
- }
- if ($form(dcc,send)) iecho $readini %formats dcc send
- else iecho $hc(SEND) request from $u($hc($nick)) $rbrk($address) $ab($sc($addtok($longip($4),$5,58))) of $hc($3) $rbrk($alof($6)) $+ .
- if (($dialog(ircN.dccstatus) == $null) && (%dccstatus == on)) dccstatus on
- tsound dccsend
- }
- CTCP 1:PAGE:? {
- if (%pager == on) {
- if ($2) write $td(page.txt) $nick $address $adate $atime $2-
- else write $td(page.txt) $nick $address $adate $atime (no message)
- if ($away) qnotice $nick Your page has been received, away for $gone ( $+ $b(%awaymsg) $+ ) $e-mail($email)
- else qnotice $nick Your page has been received.
- tb
- if ((%theme.page == on) && (%theme == on)) tsound page
- elseif ($exists(%sound)) .splay %sound
- if (($chr(124) isin $2-) || ($chr(36) isin $2-)) iecho Possible PAGER exploit detected from $hc($nick) $rbrk($address) $+ : $ac($2-)
- }
- }
- CTCP 1:ADDON:* {
- if ($nick != $me) {
- set %lastnick $nick
- set %ctcprec [ $+ $nick $+ ( $+ $address $+ ) $+ $chan $+ ] $1-
- }
- if ($iscloaked($fulladdress,$1)) return
- if (%aver) .ctcpreply $nick ADDON %ver for mIRC - [ $avconv(%aver) ] -
- }
- CTCP 1:PING:* {
- if ($nick != $me) {
- set %lastnick $nick
- set %ctcprec [ $+ $nick $+ ( $+ $address $+ ) $+ $chan $+ ] $1
- }
- if ($iscloaked($fulladdress,$1)) return
- .ctcpreply $nick PING $2-
- }
- ctcp 1:SOUND:* {
- if ($nick != $me) {
- set %lastnick $nick
- set %ctcprec [ $+ $nick $+ ( $+ $address $+ ) $+ $chan $+ ] $1-
- }
- var %z = $mkfn($2)
- if (%playsnds == on) {
- if (($findfile($wavdir,%z,1)) || ($findfile($middir,%z,1))) .splay %z
- else iecho Unable to play $brkt(%z)
- }
- }
- CTCP 1:VERSION:* {
- if ($nick != $me) {
- set %lastnick $nick
- set %ctcprec [ $+ $nick $+ ( $+ $address $+ ) $+ $chan $+ ] $1-
- }
- if ($iscloaked($fulladdress,$1)) return
- .ctcpreply $nick VERSION %ver - $read -n $td(quotes.txt) -
- }
- CTCP 1:FINGER:* {
- if ($nick != $me) {
- set %lastnick $nick
- set %ctcprec [ $+ $nick $+ ( $+ $address $+ ) $+ $chan $+ ] $1-
- }
- if ($iscloaked($fulladdress,$1)) return
- var %z = $readini -n mirc.ini text finger
- .ctcpreply $nick FINGER $readini -n mirc.ini mirc user ( $+ $readini -n mirc.ini mirc email $+ ) Idle $idle seconds $paren(%z)
- }
- CTCP 1:TIME:* {
- if ($nick != $me) {
- set %lastnick $nick
- set %ctcprec [ $+ $nick $+ ( $+ $address $+ ) $+ $chan $+ ] $1-
- }
- if ($iscloaked($fulladdress,$1)) return
- .ctcpreply $nick TIME $fulldate
- }
- CTCP 1:*:* {
- if ($1 == DCC) return
- if ($nick != $me) {
- set %lastnick $nick
- set %ctcprec [ $+ $nick $+ ( $+ $address $+ ) $+ $chan $+ ] $1-
- }
- }
-